package com.gitee.feizns.premission.menu.intercetor;

import com.gitee.feizns.premission.menu.Menu;

/**
 * @author feizns
 * @since 2019/5/9
 */
@FunctionalInterface
public interface VerificationHandler {

    /**
     * 参数注解上的对应menu，
     * 如果权限未通过则返回 false
     * 对应 false 将会默认抛出 com.gitee.feizns.premission.menu.exception.UnauthorizedException
     * 如果需要自定义权限未通过的
     * @throws com.gitee.feizns.premission.menu.exception.UnauthorizedException 如果返回false
     * @param menu
     * @return
     */
    boolean verify(Menu menu);

}

